/**
 * Formulario para agregar y editar sucursales 
 * @class Extmx.file.FormPanel
 * 
 * @extends Extmx.FormPanel
 * @autor Ing. Josu� Hern�ndez G�mez<br>
 *        joshua@extjs.mx<br>
 *        http://www.joshua.com.mx
 * @fecha 22 de octubre 2010. Oaxaca, M&eacute;xico
 * 
 */
Ext.ns("Extmx.file.FormPanel");
Extmx.file.FormPanel=Ext.extend(Extmx.FormPanel,{
    initComponent: function (){
        Ext.apply(this, {
            border:false,
            layout:"border",
            items:[{
                region:"north",
                height:30,
                labelWidth:60,
                defaultType: 'textfield',
                layout:'form',
                items: [{
                    fieldLabel: '*Nombre',
                    name: 'txt_nombre',
                    width:240,
					id:"txtname"+this.id,
                    allowBlank:false,
                    vtype:'nombre',
					listeners:{
						scope:this,
						invalid : this.markInvalids 
					}
				}]},{
                    xtype:"tabpaneldatos",
                    region:"center",
					id:"tabd"+this.id,
					conNombres:false
            }]
        });
        Extmx.file.FormPanel.superclass.initComponent.apply(this,arguments);
    },
	
	submit: function (){
		this.params = {};
		if (!Ext.isEmpty(this.record)) {
			//si esta editando una sucursal
			this.params.i = this.record.data.id_sucursal;
		}

		var url_= bug.URL+"/sucursal/";
		url_ +=(Ext.isEmpty(this.record))?"agregar":"editar";
		this.getForm().submit({
			url: url_,
			params: this.params,
			success: function(form, action){
				this.fireEvent("agregado", this, this.getForm().getValues());
				this.reset();
			},
			scope: this,
			failure: function(form, action){ /*
				var _res = Ext.decode(action.response.responseText);
				this._setPass(_pass);
				this.fireEvent("error", this);
				bug.alert(_res.error, "error");
				if (_res.error == "El usuario ya existe. Pruebe con otro login.") 
					Ext.getCmp('txt_usuariod' + this.id).markInvalid(_res.error);*/
			}
		});
	},
	
	cargar: function (record){
		this.record= record;
        this.load({
            url: bug.URL+"/sucursal/form",
            params: {
                i:this.record.data.id_sucursal
            },
            scope: this,
            success: function(form, action){
                this.fireEvent("cargado",this);
            }
       }) ;
    },

	isValid: function (){
		return Ext.getCmp("txtname"+this.id).isValid();
	},
	
	reset: function (){
		Extmx.file.FormPanel.superclass.reset.call(this);
		Ext.getCmp("tabd"+this.id).setActive("direccion");
	}
});